package com.test.service;

public interface PropagationTestService {



    /**
     * 没有事务调用required方法
     * 没有事务
     */
    void noTxCallRequired();

    /**
     * 没有事务调用required方法,抛异常
     * 没有事务，不会回滚
     */
    void noTxCallRequiredWithException();

    /**
     * 一个事务
     * 一个连接
     */
    void requiredCallRequired();

    /**
     * 一个事务
     * 一个连接
     * 两个insert都回滚了
     */
    void requiredCallRequiredWithException();

    /**
     * 两种查询的区别
     */
    void querySupports();

    void queryRequired();

    void requiredCallNested();

    void requiredCallNestedWithException();

    void requiredCallNestedWithCatchException();

    void requiredCallRequiredNewWithCatchException();
}
